CSS Position 속성
작성일 : 2025.01.14
웹 레이아웃을 구성할 때 가장 중요한 CSS 속성 중 하나는 바로 'position'입니다. position 속성은 웹 페이지에서 요소들을 원하는 위치에 배치할 수 있게 해주는 핵심적인 기능을 제공합니다. 이번 포스트에서는 CSS position 속성의 다섯 가지 값과 실제 활용 사례를 자세히 알아보겠습니다.
1. Static: 기본값의 진정한 의미
position: static은 모든 HTML 요소의 기본 position 값입니다. '정적 위치 지정' 이라고도 불리는 이 값은 요소를 일반적인 문서 흐름에 따라 배치합니다.
.element {
position: static;
}
static의 특징:
- 일반적인 문서 흐름을 따라 위에서 아래로, 왼쪽에서 오른쪽으로 배치됩니다.
- top, right, bottom, left 같은 위치 속성이 적용되지 않습니다.
- z-index 속성도 적용되지 않습니다.
2. Relative: 상대적 위치의 힘
position: relative는 요소의 원래 위치를 기준으로 상대적인 배치가 가능하게 합니다. 이는 마치 요소가 자신의 그림자를 남겨두고 움직이는 것과 같습니다.
.element {
position: relative;
top: 10px; /* 원래 위치에서 아래로 10px */
left: 20px; /* 원래 위치에서 오른쪽으로 20px */
}
relative의 주요 특징:
- 요소의 원래 위치를 기준으로 이동합니다.
- 요소가 차지하던 공간이 그대로 유지됩니다.
- 다른 요소들의 레이아웃에 영향을 주지 않습니다.
- absolute 포지셔닝의 기준점 역할을 할 수 있습니다.